/**
 * elancom Corporation copy right 2012 - 2015  
 *   
 * $Header$
 * $Id$
 * $Author$
 * $Date$
 * $Revision$
 */
package com.elancom.framework.component;

/**
 * 服务调用者, Invoker.
 * 
 * @author elancom
 * @date 2012-7-12
 */
public interface ComponentInvoker {

	Output execute(Component component) throws ComponentException;

	Output execute(Component component, Input input) throws ComponentException;

	Output execute(String componentName) throws ComponentException;

	Output execute(String componentName, Input input) throws ComponentException;
}